// 引用计数器

const user1 = {age:111}
const user2 = {age:222}
const user3 = {age:333}

// 因为user1、user2、user3被nameList引用着，
// 所以哪怕程序执行完，但是这3个对象的计数器都不是为0
// 不能被回收
const nameList = [user1.age, user2.age, user3.age]

function fn() {
    const num1 = 1
    const num2 = 2
}

// 当调用完fn() num1 和num2 外面就不能访问，引用计数器就会为0
// 当计数器为0，垃圾回收器就会工作，把这两个变量的空间释放掉
fn()